package org.moyrax.nereyda.services.core
{
	/**
	 * Define la configuración del servidor el cual contiene
	 * los servicios a los que se realizará las peticiones.
	 */
	public class Configure
	{
		public static const ENCODING_PLAIN  :int = 0;
		public static const ENCODING_BASE64 :int = 1;
		
		
		/**
		 * Url del servidor al cual se conectará.
		 */
		public var remoteHost    : String;
		
		/**
		 * Se desencadenará cuando el resultado
		 * de una petición sea satisfactorio.
		 * 
		 * @prototype onResultEvent {
		 *    response : Response
		 * }
		 * 
		 */
		public var onResultEvent : Function;

		/**
		 * Se desencadenará cuando el
		 * resultado de una petición falle.
		 */
		public var onFaultEvent  : Function;
		
		/**
		 * Se desencadenará cuando se produzca un
		 * error no controlado en el servidor.
		 */
		public var unhandledErrorEvent  : Function;
		
		/**
		 * Tipo de datos que se utilizará para la
		 * comunicación con el servidor.
		 */
		public var contentType :String;
		
		/**
		 * Define qué codificación se utilizará para
		 * enviar los datos. De forma prederminada
		 * se enviarán los datos en texto plano. 
		 */
		public var encoder :String;
	}
}